package fr.cnam.projetSiw.client.services;

import java.util.ArrayList;

import com.google.gwt.user.client.rpc.AsyncCallback;

import fr.cnam.projetSiw.shared.Artist;
import fr.cnam.projetSiw.shared.City;
import fr.cnam.projetSiw.shared.Track;

public interface SparqlServiceAsync {

	void getCityFromSongName(String songName, AsyncCallback<City> callback);

	void getCityFromLngLat(String lon, String lat, AsyncCallback<City> callback);

	void getArtistsByCityNameAndGenre(String cityName, String genre,
			AsyncCallback<ArrayList<Artist>> callback);

	void getSongNameRecordedInCityByGenre(String cityName, String genre,
			AsyncCallback<ArrayList<Track>> callback);

	void getAllGenre(AsyncCallback<ArrayList<String>> callback);


}
